package se.webbzon.oschi01.nbt;

public interface TagGeneration<T> extends Iterable<Tag<T>> {
	
	public boolean isEmpty();
	
	public int siblings();
	
	public Tag<T> getSibling(int index);
	
	public int indexOf(Tag<T> sibling);
	
	public boolean addSibling(Tag<T> sibling);
	
	public boolean addSibling(Tag<T> sibling, int index);
	
	public boolean removeSibling(Tag<T> sibling);
	
	public boolean removeSibling(int index);
	
	public void clear();

}
